package hxg.stream.characterStream;

import java.io.FileReader;
import java.io.IOException;

/**
 * @author HeXiangGuang
 * @create 2021-06-28 21:58
 * 字符流的应用
 */
public class Demo2 {
    public static void main(String[] args) throws IOException {
        //1创建字符流FileReader对象
        FileReader fr = new FileReader("d:\\hello.txt");
        //字节限制读取大小用byte，字符用char,
        // 通常一个char等于一个中文字符或者一个中文等于2个char(待考证看编码方式来的)，
        // 但是char占俩个字节，然后一般char数组长度去读中文字然后字体都不会乱码
        char[] buf = new char[2];
        int count = 0;
        //2读取，单个字符读取
        while ((count = fr.read(buf)) != -1){
            //这里读取一个字符（一个字符等于三个字节）
//            System.out.print((char)data);
            System.out.println(new String(buf,0,count));
        }
        //3关闭
        fr.close();
    }
}
